/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package Beans;

import conexion.Coneccion;
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;

/**
 *
 * @author USUARIO
 */
public class ModSeg_Pagina {
    
    private long id;
    private boolean estado;
    private String imagen;
    private int indice;
    private String nombre;
    private String url;
    private long modulo_id;

    public ModSeg_Pagina() {
    }

    public long getId() {
        return id;
    }

    public void setId(long id) {
        this.id = id;
    }

    public boolean getEstado() {
        return estado;
    }

    public void setEstado(boolean estado) {
        this.estado = estado;
    }

    public String getImagen() {
        return imagen;
    }

    public void setImagen(String imagen) {
        this.imagen = imagen;
    }

    public int getIndice() {
        return indice;
    }

    public void setIndice(int indice) {
        this.indice = indice;
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public String getUrl() {
        return url;
    }

    public void setUrl(String url) {
        this.url = url;
    }

    public long getModulo_id() {
        return modulo_id;
    }

    public void setModulo_id(long modulo_id) {
        this.modulo_id = modulo_id;
    }   
    
    
    public ArrayList<ModSeg_Pagina> listarPaginas(long modulo_id)
    {   ArrayList<ModSeg_Pagina> listaP = new ArrayList<ModSeg_Pagina>();
        CallableStatement ps = null;
        ResultSet rs = null;
        Connection cn = Coneccion.getConexion();
        try
        {   
            ps = cn.prepareCall("select * from view_modseg_pagina where modulo_id = ? order by indice");
            ps.setLong(1, modulo_id);
            rs = ps.executeQuery();
            while(rs.next())
            {   ModSeg_Pagina p = new ModSeg_Pagina();
                p.setId(rs.getInt(1));
                p.setEstado(rs.getBoolean(2));
                p.setIndice(rs.getInt(3));
                p.setNombre(rs.getString(4));
                p.setUrl(rs.getString(5));
                p.setModulo_id(rs.getLong(6));
                listaP.add(p);
            }
            Coneccion.cerrarCall(ps);
            Coneccion.cerrarConexion(cn);
        } catch(SQLException e)
        {   e.printStackTrace();
            Coneccion.cerrarCall(ps);
            Coneccion.cerrarConexion(cn);
        } catch(Exception e)
        {   e.printStackTrace();
            Coneccion.cerrarCall(ps);
            Coneccion.cerrarConexion(cn);
        }         
       return listaP;
    }
    
    
}
